package com.sc.adminspringboot.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 管理员基础信息表
 * </p>
 *
 * @author admin
 * @since 2025-09-20 09:11:50
 */
@Getter
@Setter
@TableName("admins")
public class Admins {

    /**
     * 管理员唯一标识ID
     */
    @TableId(value = "admin_id", type = IdType.AUTO)
    private Integer adminId;

    /**
     * 管理员登录账号（唯一，如“admin001”）
     */
    @TableField("admin_account")
    private String adminAccount;

    /**
     * 加密后的登录密码（高安全性加密，如BCrypt）
     */
    @TableField("admin_password")
    private String adminPassword;

    /**
     * 管理员角色（1-普通管理员，2-超级管理员）
     */
    @TableField("admin_role")
    private Byte adminRole;

    /**
     * 管理员姓名（如“张三”）
     */
    @TableField("admin_name")
    private String adminName;

    /**
     * 账号创建时间（超级管理员创建）
     */

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 最近登录时间
     */
    @TableField("last_login_time")
    private Date lastLoginTime;

    /**
     * 账号状态（1-正常，0-禁用）
     */
    @TableField("status")
    private Byte status;

    /**
     * 最近重置密码时间
     */
    @TableField("reset_password_time")
    private Date resetPasswordTime;
}
